package com.adam.example.newssearches5_4_0.common;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springframework.util.Assert;

@Getter
public class Pager {

    /**
     * 0-based
     */
    private final int pageNo;
    private final int pageSize;

    public Pager(int pageNo, int pageSize) {
        Assert.isTrue(pageNo >= 0, "Pager invalid pageNo:" + pageNo);
        Assert.isTrue(pageSize > 0, "Pager invalid pageSize:" + pageSize);
        this.pageNo = pageNo;
        this.pageSize = pageSize;
    }

    public int getSqlStartOffset() {
        return pageNo * pageSize;
    }

}
